<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
			// 分支流程控制语句switch
			//   switch (表达式) {
			//   	case value1:
			//   		语句1;
			//   		break;
			//   	case value2:
			//   		语句2;
			//   		break;
			//   		...

			//   	default:
			//   		最后的语句;
			//   }

			//执行逻辑 只要表达式的值和case 后面的value 值相匹配则执行其中相应的语句,都不匹配就执行defaultl里面的语句
			// switch (2 + 1) {
			// 	case 1:
			// 		console.log('这是1');
			// 		break;
			// 	case 2:
			// 		console.log('这是2');
			// 		break;
			// 	case 3:
			// 		console.log('这是3');
			// 		break;
			// 	default:
			// 		alert('我去你**的,没有匹配的结果');
			// }
			//switch会直接跳到相应语句执行，效率比if else要高一点点
			// 1.开发中经常用变量来写表达式
			// 2.case 后的值在匹配时必须是全等才行
			// 3.如果当前的 case 语句里面没有break 则不会退出switch而是继续执行

			//查询水果的案例
			var fruit = prompt('请输入你想买的水果:');
			switch (fruit) {
				case '苹果':
					alert('苹果3元1斤!');
					break;
				case '香蕉':
					alert('香蕉4.5元1斤!');
					break;
				case '荔枝':
					alert('荔枝10元1斤!');
					break;
				case '李子':
					alert('李子5元1斤!');
					break;
				default:
					alert('暂时没有你想要的水果!');
			}
			
			
		// switch语句和if else if 语句的区别:
		// 1.一般情况下这两个语句是可以互换的
		// 2.switch语句一般是用在判断值比较确定的情况，而if else语句用在范围判断上
		// 3.如果分支比较少 用if else执行效率会高一点
		// 4.如果分支比较多 用switch语句会更好
		</script>
	</head>
	<body>
	</body>
</html>
